(extremely full detailed)